#include "widget.h"
#include "ui_widget.h"

#include <QStandardItemModel>
#include <QStringListModel>
#include<QString>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    InitTableViewFunc();
}

Widget::~Widget()
{
    delete ui;
}

void Widget::InitTableViewFunc()
{
    //添加表头，准备数据模型
    QStandardItemModel *stuMode=new QStandardItemModel();
    stuMode->setHorizontalHeaderItem(0,new QStandardItem(QObject::tr("学号")));
    stuMode->setHorizontalHeaderItem(1,new QStandardItem(QObject::tr("初中部|高中部")));

    //创建一级节点，将它加入到sItemModel
    QList<QStandardItem *> item11;
    QStandardItem *item1=new QStandardItem(QString::number(1));
    QStandardItem *item2=new QStandardItem("初中部");
    item11.append(item1);
    item11.append(item2);

    stuMode->appendRow(item11);

    // 二级节点，添加到第一个一级节点
    QList<QStandardItem *> item112;
    QStandardItem *item1121=new QStandardItem(QString::number(2));
    QStandardItem *item1122=new QStandardItem("一年级");
    item112.append(item1121);
    item112.append(item1122);
    item1->appendRow(item112);

    //三级节点
    QList<QStandardItem *> item3;
    QStandardItem *item31=new QStandardItem(QString::number(3));
    QStandardItem *item32=new QStandardItem("1");
    item3.append(item31);
    item3.append(item32);
    item1121->appendRow(item3);


    QList<QStandardItem *> item4;
    QStandardItem *item41=new QStandardItem(QString::number(2));
    QStandardItem *item42=new QStandardItem("高中部");
    item4.append(item41);
    item4.append(item42);
    stuMode->appendRow(item4);


    ui->treeView->setModel(stuMode);

}

